package RRHH_Modelo;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class RHH_CARGO_DATOS {

    private int ID_CARGO;
    private int ID_DATOS;
    private Conexion con = null;

    public RHH_CARGO_DATOS(Conexion con) {
        this.con=con;
    }

    public RHH_CARGO_DATOS(int ID_CARGO, int ID_DATOS) {
        this.ID_CARGO = ID_CARGO;
        this.ID_DATOS = ID_DATOS;
    }

    public boolean Insertar() throws SQLException {
        String consulta = "insert into BROKER.RHH_CARGO_DATOS(ID_CARGO, ID_DATOS) VALUES (" + ID_CARGO + "," + ID_DATOS + ")";
        con.EjecutarSentencia(consulta);
        return true;
    }

    public boolean EliminarXid() throws SQLException {
        String consulta = "delete from BROKER.RHH_CARGO_DATOS where ID_CARGO= " + getID_CARGO()+" AND ID_DATOS = "+getID_DATOS();
        con.EjecutarSentencia(consulta);
        return true;
    }
    public boolean EliminarXCargo(int id) throws SQLException {
        String consulta = "delete from BROKER.RHH_CARGO_DATOS where ID_CARGO= " + id;
        con.EjecutarSentencia(consulta);
        return true;
    }

    public List<RHH_CARGO_DATOS> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_CARGO_DATOS";
        ResultSet rs = con.EjecutarConsulta(consulta);
        return Cargar(rs);        
    }
    public List<RHH_CARGO_DATOS> buscarXcargo(double id) throws SQLException {
        String consulta = "select * from BROKER.RHH_CARGO_DATOS where ID_CARGO="+id;
        ResultSet rs = con.EjecutarConsulta(consulta);
        return Cargar(rs);        
    }

    public List<RHH_CARGO_DATOS> Cargar(ResultSet rs) throws SQLException {
        List<RHH_CARGO_DATOS> lista = new ArrayList<RHH_CARGO_DATOS>();
        while (rs.next()) {
            RHH_CARGO_DATOS objeto = new RHH_CARGO_DATOS(con);
            objeto.setID_CARGO(rs.getInt("ID_CARGO"));
            objeto.setID_DATOS(rs.getInt("ID_DATOS"));
            objeto.setCon(con);
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_CARGO() {
        return ID_CARGO;
    }

    public void setID_CARGO(int ID_CARGO) {
        this.ID_CARGO = ID_CARGO;
    }

    public int getID_DATOS() {
        return ID_DATOS;
    }

    public void setID_DATOS(int ID_DATOS) {
        this.ID_DATOS = ID_DATOS;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
